package com.wondertek.poms.service.vo;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.groups.Default;
import java.util.List;

/**
 * @author evan0213
 * @description
 */
@Data
public class AdvanceModelSaleVo {

	private Long id;
	/**
	 * 商品名称
	 */
	@NotBlank(message = "商品名称不能为空", groups = {Default.class})
	private String advanceTradeName;

	/**
	 * 超前模式 1 超前看  2 逐集解锁  3 直通大结局
	 */
	@NotNull(message = "超前模式不能为空", groups = {Default.class})
	private Integer advanceModel;

	/**
	 * 开始时间
	 */
	@NotBlank(message = "开始时间不能为空", groups = {Default.class})
	private String advanceTradeStartTime;

	/**
	 * 结束时间
	 */
	@NotBlank(message = "结束时间不能为空", groups = {Default.class})
	private String advanceTradeEndTime;

	/**
	 * 购买限制
	 */
	@NotBlank(message = "购买限制不能为空", groups = {Default.class})
	private String purchaseLimit;

	/**
	 * 产品编号
	 */
	@NotBlank(message = "产品编号不能为空", groups = {Default.class})
	private String advanceProductId;

	/**
	 * 授权类型
	 */
	@NotBlank(message = "授权类型不能为空", groups = {Default.class})
	private String warrantType;

	/**
	 * 授权时长
	 */
	private String warrantDuration;

	/**
	 * 授权单位
	 */
	private String warrantUnit;

	/**
	 * 截止时间
	 */
	private String invalidTime;

	/**
	 * 支付方式list
	 */
	private List<AdvanceSaleVo> advanceSaleVoList;
}
